home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_11_03 / 1103016a < prev    next >
Text File  |  1993-01-04  |  945b  |  33 lines

  1. /* asctime function */
  2. #include "xtime.h"
  3.  
  4.         /* static data */
  5. static const char ampm[] = {":AM:PM"};
  6. static const char days[] = {
  7.     ":Sun:Sunday:Mon:Monday:Tue:Tuesday:Wed:Wednesday"
  8.     ":Thu:Thursday:Fri:Friday:Sat:Saturday"};
  9. static const char fmts[] = {
  10.     "|%b %D %H:%M:%S %Y|%b %D %Y|%H:%M:%S"};
  11. static const char isdst[] = {""};
  12. static const char mons[] = {
  13.     ":Jan:January:Feb:February:Mar:March"
  14.     ":Apr:April:May:May:Jun:June"
  15.     ":Jul:July:Aug:August:Sep:September"
  16.     ":Oct:October:Nov:November:Dec:December"};
  17. static const char zone[] =
  18.         {""};    /* adapt by default */
  19. static _Tinfo ctinfo = {ampm, days, fmts, isdst, mons, zone};
  20. _Tinfo _Times = {ampm, days, fmts, isdst, mons, zone};
  21.  
  22. char *(asctime)(const struct tm *t)
  23.     {    /* format time as
  24.             "Day Mon dd hh:mm:ss yyyy\n" */
  25.     static char tbuf[] =
  26.         "Day Mon dd hh:mm:ss yyyy\n";
  27.  
  28.     _Strftime(tbuf, sizeof (tbuf), "%a %c\n",
  29.         t, &ctinfo);
  30.     return (tbuf);
  31.     }
  32.  
  33.